/**
 * 
 */
package cn.edu.cqu.bysj.wm.gui;

import java.awt.BorderLayout;

import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.Color;

/**
 * @author Meng
 *
 */
public class HelpDialog extends JDialog {

	private final JPanel contentPanel = new JPanel();

	/**
	 * create the help dialog.
	 */
	public HelpDialog() {
		setBounds(100, 100, 697, 475);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBackground(new Color(255, 255, 255));
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(new BorderLayout(0, 0));
		
		JLabel lblNewLabel = new JLabel("<html><center><font size=16>算法演示帮助</font></center>\r\n<br>\r\n1. 社区发现算法演示，包括GN算法及LP算法，输出时间及社区发现结果信息<br>\r\n    GN算法适用于无权无向图，LP算法可用于加权有向图  <br>\r\n    GN算法提供社区最优结果，分层系统树信息查询<br>\r\n    LP算法提供社区结果及模块性Q值查询<br>\r\n<br>\r\n2. LP算法相似度比较，提供fsame，Jaccard及模块性Q值比较<br>\r\n<br>\r\n3. 关键节点算法演示，包括Fagin算法及Skyline算法<br>\r\n    Fagin算法可以求全局/局部关键节点Top-K排名，需选择Top-K数值/社区内关键节点比例Percent<br>\r\n    Skyline算法根据所选度量指标，自动进行关键节点查询<br>\r\n<br>\r\n4. 全局关键节点提供查询各指标节点排名及Spearman相关系数比较<br>\r\n<br>\r\n5. 输出社区及关键节点发现结果到文本<br>\r\n</html>");
		lblNewLabel.setBackground(Color.LIGHT_GRAY);
		lblNewLabel.setFont(new Font("微软雅黑", Font.PLAIN, 15));
		contentPanel.add(lblNewLabel);
		setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		setVisible(true);
		ProgressDialog.setToScreenCenter(this);
	}

}
